home *** CD-ROM | disk | FTP | other *** search
/ TPUG - Toronto PET Users Group / TPUG Users Group CD / TPUG Users Group CD.iso / TPUG Xtras / Unreleased / (c)aaa.d64 / monopoly4.c (.txt) < prev    next >
Commodore BASIC  |  2009-02-07  |  30KB  |  903 lines

  1. 100 REM MONOPOLE CBM-64
  2. 125 REM COPYRIGH3 (C) 1982 BY
  3. 126 REM TIM BORION & SAL OEPER-8/12/82
  4. 130 PRINT"[147]":POKE53280,0:POKE53281,0:CLR:GOSUB1590
  5. 140 PG$="  PURPLE, LT. BLUE, MAROON, ORANGE,       RED, YELLOW, GREEN, DK. BLUE"
  6. 150 DIMPN$(42),D(42,3),CH$(16),CC$(16),P(42,9),PT$(42),C$(42),PS(42),H(42),MG(42)
  7. 160 DIM P$(4),PL(4),O(4),JT(4),M(4),CJ(4),PQ(4),N$(4)
  8. 170 GOSUB320
  9. 172 INPUT"RESTART A SAVED GAME (Y/N)";KK$
  10. 173 IF KK$="Y" THEN GOSUB 9100
  11. 174 IF RS=1 THEN 200
  12. 180 INPUT"WANT FREE PARKING JACKPOT OPTION ";Q$:IFLEFT$(Q$,1)="Y"THENPF=1:FP=500
  13. 182 INPUT "# OF PLAYERS (2-4)";KK
  14. 184 IF KK<2 OR KK>4 THEN 182
  15. 186 IF KK=2 THEN PQ(3)=2:PQ(4)=2
  16. 187 IF KK=3 THEN PQ(4)=2
  17. 190 M(1)=1500:M(2)=1500:PL(1)=1:PL(2)=1:DV=2
  18. 191 IF PQ(3)=0 THEN M(3)=1500:PL(3)=1
  19. 192 IF PQ(4)=0 THEN M(4)=1500:PL(4)=1
  20. 200 CD$="":CR$=""
  21. 210 ZQ=RND(-TI):X1=8:Y1=10:X2=23:Y2=10:RX=6:RY=18:TN=832:TT=886
  22. 220 E$="                  [146]":RM$="HIT  'R' OR 'T'[146]":IF RS=1 THEN 230
  23. 221 FOR QQ=1TO4
  24. 222 IF PQ(QQ)<>0 THEN 225
  25. 223 PRINT"ENTER NAME FOR PLAYER #";QQ;
  26. 224 INPUT N$(QQ)
  27. 225 IF N$(QQ)="" THEN N$(QQ)="PLAYER "+STR$(QQ)
  28. 226 IF LEN(N$(QQ))>10 THEN N$(QQ)=MID$(N$(QQ),1,10)
  29. 227 IF LEN(N$(QQ))<10 THEN N$(QQ)=N$(QQ)+MID$("          ",1,10-LEN(N$(QQ)))
  30. 228 NEXT QQ
  31. 230 PRINT"[147][159]     PLEASE WAIT WHILE I SET UP."
  32. 240 FORI=1TO4:P(6+((I-1)*10),8)=100:NEXT:P(13,8)=75:P(29,8)=75
  33. 250 CH=INT(RND(1)*16)+1:CC=INT(RND(1)*16)+1
  34. 260 FORI=1TO41:FORJ=0TO1:READD(I,J):NEXT:NEXT
  35. 265 FORI=1TO41:FORJ=2TO3:READD(I,J):NEXT:NEXT
  36. 270 P$(1)=""+N$(1)+"[146]":P$(2)=""+N$(2)+"[146]"
  37. 275 P$(3)=""+N$(3)+"[146]":P$(4)=""+N$(4)+"[146]"
  38. 280 FORI=1TO41:READPN$(I):NEXT:FORI=1TO41:READPT$(I):IFPT$(I)<>"P"THEN300
  39. 290 READC$(I):FORJ=1TO9:READP(I,J):NEXTJ
  40. 300 NEXTI
  41. 310 FORI=1TO16:READCH$(I):NEXT:FORI=1TO16:READCC$(I):NEXT:GOTO390
  42. 320 PRINT"[154] [170][191]  [191][146][180][170][183][183][183][180][170][191]   [180][170][183][183][183][180][170][183][183][208][170][183][183][183][180][170]    [207][183]"
  43. 322 PRINT" [170] [191][191][146] [180][170]   [180][170] [191]  [180][170]   [180][170][175][175][186][170]   [180][170]    [204]"
  44. 324 PRINT" [170]    [180][170]   [180][170]  [191] [180][170]   [180][170]   [170]   [180][170]    [207]"
  45. 330 PRINT" [170]    [180][170][175][175][175][180][170]   [191][180][170][175][175][175][180][170]   [170][175][175][175][180][170][175][175][175] [204][175]"
  46. 339 KK=PT
  47. 350 PRINTTAB(19);"BY"
  48. 355 PRINT"        TIM BORION AND SAL OEPER"
  49. 360 PRINT"HIT 'R' TO ROLL DICE AND 'T' FOR        TRANSACTION MENU.":PRINT
  50. 370 PRINT"'0' CAN BE USED TO RETURN FROM MOST     SUBROUTINES"
  51. 380 PRINT:PRINT"DEVELOPED PROPERTIES MAY NOT BE TRADED.":PRINT
  52. 385 PRINT"MODIFIED FOR 4 PLAYERS BY KEVIN KELLY":PRINT:RETURN
  53. 390 POKE54277,79:POKE54284,79:POKE54291,79
  54. 392 POKE54278,248:POKE54286,248:POKE54292,248
  55. 394 POKE54276,33:POKE54288,33:POKE54290,33
  56. 396 G(1)=54272:G(2)=54273:G(3)=54279:G(4)=54280:G(5)=54286:G(6)=54287
  57. 397 FORI=1TO6:POKEG(I),0:NEXT
  58. 398 POKE54296,15:IFPEEK(832)<>160THENGOSUB6370
  59. 399 IF RS<>1 THEN FORQQ=1TO4:PL(QQ)=1:NEXTQQ
  60. 400 GOSUB1320:GOSUB6470:FORQQ=4 TO1 STEP-1
  61. 401 IF PQ(QQ)<>0 OR PL(QQ)>40 THEN 404
  62. 402 POKED(PL(QQ),QQ-1),QQ+48
  63. 403 O(QQ)=D(PL(QQ),QQ-1)
  64. 404 NEXT
  65. 405 IF RS=1 THEN PT=SS:GOTO 450
  66. 410 PT=INT(RND(0)*4+1)
  67. 415 IF PQ(PT)<>0 THEN 410
  68. 450 MS$=""+N$(PT)+" STARTS"+"[146]"
  69. 460 X=RX+2:Y=RY+2:Z$=MS$:GOSUB1570:FORDE=1TO1500:NEXT:Z$=E$:GOSUB1570:GOTO680
  70. 470 DV=2:MF=0:JB=0
  71. 480 IFPL(PT)=41THEN590
  72. 490 JT(PT)=0
  73. 500 GOSUB1620:DF=1
  74. 510 IFDB=3THENSYSTN:GOSUB3150:SYSTT:GOSUB6470:GOTO620
  75. 520 FORM=1TODR:PL(PT)=PL(PT)+1
  76. 521 FOR QQ=1TO4
  77. 522 IF PQ(QQ)<>0 OR PL(QQ)>40THEN 525
  78. 524 POKED(PL(QQ),QQ-1),QQ+48
  79. 525 NEXTQQ
  80. 530 POKEO(PT),160:IFPL(PT)>40THENPL(PT)=PL(PT)-40:SYSTN:GOSUB1700:SYSTT
  81. 540 POKED(PL(PT),PT-1),48+PT
  82. 550 O(PT)=D(PL(PT),PT-1)
  83. 560 FORT=1TO50STEP6+PT:FORI=1TO6:POKEG(I),T:NEXT:NEXT
  84. 580 FORI=1TO6:POKEG(I),0:NEXT:NEXTM
  85. 581 FOR QQ=1TO4
  86. 582 IF PQ(QQ)<>0 OR PL(QQ)>40THEN 584
  87. 583 POKED(PL(QQ),QQ-1),QQ+48
  88. 584 NEXTQQ
  89. 590 POKED(PL(PT),PT-1),48+PT:GOSUB6470
  90. 595 IF PL(PT)=1THEN:SYSTN:GOSUB8000:SYSTT
  91. 600 SYSTN:GOSUB1770:SYSTT:GOSUB6470:IFM(PT)<0THENGOSUB6200:SYSTT
  92. 610 IFPL(PT)=11THENPOKED(41,PT-1),160:POKED(11,PT-1),48+PT
  93. 620 IFJBTHENJB=0:POKEO(PT),160:O(PT)=D(PL(PT),PT-1):GOTO520
  94. 630 IFMFTHENMF=0:POKEO(PT),160:O(PT)=D(PL(PT),PT-1):GOTO590
  95. 640 IFJETHENJE=0:POKEO(PT),160:O(PT)=D(PL(PT),PT-1):GOTO680
  96. 650 IFJFTHENJF=0:POKED(PL(PT),PT-1),48+PT:POKEO(PT),160:O(PT)=D(PL(PT),PT-1)
  97. 660 IFDBTHEN680
  98. 670 PT=PT+1:IFPT>4THENPT=1
  99. 671 IF PQ(PT)<>0THEN670
  100. 680 Z$=P$(PT):X=RX+2:Y=RY+1:GOSUB1570
  101. 690 Z$=RM$:X=RX+2:Y=RY+2:GOSUB1570
  102. 691 IF PQ<>0THENPOKED(PL(PQ),PQ-1),160:PQ=0
  103. 700 GETBC$:IFBC$<>""THEN700
  104. 710 GETA$:IFA$=""THEN710
  105. 720 IFA$="T"THENSYSTN:GOSUB4080:SYSTT:GOSUB6470:GOTO680
  106. 730 Z$=E$:X=RX:Y=RY:GOSUB1570
  107. 740 GOTO470
  108. 750 DATA1978,1938,1974,1973,1931,1930,1968,1967,1925,1924,1922,1921
  109. 760 DATA1959,1958,1956,1955,1953,1952,1950,1949,1944,1904
  110. 770 DATA1824,1825,1744,1745,1664,1665,1584,1585,1505,1506,1424,1425
  111. 780 DATA1346,1347,1264,1265,1184,1185,1104,1105
  112. 790 DATA1029,1030,1032,1033,1035,1036,1038,1039,1081,1082,1044,1045
  113. 800 DATA1047,1048,1130,1131,1053,1054,1096,1097
  114. 810 DATA1217,1218,1297,1298,1377,1378,1457,1458,1536,1537,1617,1618
  115. 820 DATA1697,1698,1777,1778,1857,1858,1906,1907
  116. 821 DATA1978,1938,1974,1973,1931,1930,1968,1967,1925,1924,1922,1921
  117. 822 DATA1959,1958,1956,1955,1953,1952,1950,1949,1944,1904
  118. 823 DATA1824,1825,1744,1745,1664,1665,1584,1585,1505,1506,1424,1425
  119. 824 DATA1346,1347,1264,1265,1184,1185,1104,1105
  120. 825 DATA1029,1030,1032,1033,1035,1036,1038,1039,1081,1082,1044,1045
  121. 826 DATA1047,1048,1130,1131,1053,1054,1096,1097
  122. 827 DATA1217,1218,1297,1298,1377,1378,1457,1458,1536,1537,1617,1618
  123. 828 DATA1697,1698,1777,1778,1857,1858,1906,1907
  124. 830 DATA">GO<[155]","[155]MEDITERRANEAN AVE[155]","[158]COMMUNITY CHEST[155]","[155]BALTIC AVE.[155]"
  125. 835 DATA"[154]INCOME TAX[155]"
  126. 840 DATA"[152]READING R.R.[155]","[159]ORIENTAL AVE.[155]","[150]CHANCE[155]","[159]VERMONT AVE.[155]"
  127. 845 DATA"[159]CONNECTICUT AVE.[155]"
  128. 850 DATA"[150]JUST VISITING[155]","[156]ST.CHARLES PLACE[155]","[153]ELECTRIC COMPANY[155]","[156]STATES AVE.[155]"
  129. 860 DATA"[156]VIRGINIA AVE.[155]","[152]PENNSYLVANIA R.R.[155]","[129]ST. JAMES PLACE[155]"
  130. 865 DATA"[158]COMMUNITY CHEST[155]"
  131. 870 DATA"[129]TENNESSEE AVE.[155]","[129]NEW YORK AVE.[155]","[149]FREE PARKING[155]","KENTUCKY AVE.[155]"
  132. 880 DATA"[150]CHANCE[155]","INDIANA AVE.[155]","ILLINOIS AVE.[155]","[152]B & O  R.R.[155]"
  133. 885 DATA"[158]ATLANTIC AVE.[155]"
  134. 890 DATA"[158]VENTNOR AVE.[155]","[153]WATER WORKS[155]","[158]MARVIN GARDENS[155]","[150]GO[155] [154]TO[155] JAIL[155]"
  135. 895 DATA"PACIFIC AVE.[155]"
  136. 900 DATA"N. CAROLINA AVE.[155]","[158]COMMUNITY CHEST[155]","PENNSYLVANIA AVE.[155]"
  137. 905 DATA"[152]SHORT LINE R.R.[155]"
  138. 910 DATA"[150]CHANCE[155]","PARK PLACE[155]","[154]LUXURY TAX[155]","BOARDWALK[155]","[150]IN JAIL[155]"
  139. 920 DATAGO,P,PURPLE,60,2,10,30,90,160,250,30,50,CC,P,PURPLE,60,4,20,60,180,320
  140. 930 DATA450,30,50,IT,RR,P,LT. BLUE,100,6,30,90,270,400,550,50,50,CH,P,LT. BLUE
  141. 940 DATA 100,6,30,90,270,400,550,50,50,P,LT. BLUE,120,8,40,100,300,450,600,60,50
  142. 950 DATAJV,P,MAROON,140,10,50,150,450,625,750,70,100,U,P,MAROON,140,10,50,150,450
  143. 960 DATA625,750,70,100,P,MAROON,160,12,60,180,500,700,900,80,100,RR
  144. 970 DATAP,ORANGE,180,14,70,200,550,750,950,90,100,CC,P,ORANGE
  145. 980 DATA 180,14,70,200,550,750,950,90,100
  146. 990 DATAP,ORANGE,200,16,80,220,600,800,1000,100,100,FP,P,RED
  147. 1000 DATA 220,18,90,250,700,875
  148. 1010 DATA1050,110,150,CH,P,RED,220,18,90,250,700,875,1050,110,150,P,RED,240
  149. 1020 DATA 20,100,300
  150. 1030 DATA750,925,1100,120,150,RR,P,YELLOW,260,22,110,330,800,975,1150,130,150
  151. 1040 DATA P,YELLOW,260
  152. 1050 DATA22,110,330,800,975,1150,130,150,U,P,YELLOW,280,24,120,360,850,1025,1200
  153. 1060 DATA 140
  154. 1070 DATA150,GTJ,P,GREEN,300,26,130,390,900,1100,1275,150,200,P,GREEN
  155. 1080 DATA 300,26,130,390,900
  156. 1090 DATA1100,1275,150,200,CC,P,GREEN,320,28,150,450,1000,1200,1400
  157. 1100 DATA 160,200,RR,CH
  158. 1110 DATAP,DK. BLUE,350,35,175,500,1100,1300,1500,175,200,LT,P,DK. BLUE
  159. 1120 DATA 400,50,200,600,1400
  160. 1130 DATA1700,2000,200,200,IJ
  161. 1140 DATA PAY POOR TAX  $15,GO DIRECTLY TO JAIL,ADVANCE TO GO(COLLECT $200)
  162. 1150 DATA YOUR BUILDING AND LOAN MATURES            COLLECT $150
  163. 1160 DATA ADVANCE TOKEN TO NEAREST R.R.           $ PAY OWNER TWICE RENT
  164. 1170 DATAADVANCE TO ILLINOIS AVE.,BANK PAYS YOU DIVIDEND OF $50
  165. 1180 DATAGET OUT OF JAIL FREE,PAY EACH PLAYER $50,ADVANCE TO ST. CHARLES PLACE
  166. 1190 DATATAKE A RIDE ON THE READING,GO BACK THREE SPACES,ADVANCE TO BOARDWALK
  167. 1200 DATAMAKE GENERAL REPAIRS  $25 FOR EACH HOUSE$100 FOR EACH HOTEL
  168. 1210 DATA ADVANCE TOKEN TO NEAREST R.R.           $ PAY OWNER TWICE RENT
  169. 1220 DATA ADVANCE TOKEN TO NEAREST UTILITY        ROLL DICE & PAY 10*# SHOWN
  170. 1230 DATA GET OUT OF JAIL FREE,GO TO JAIL,ADVANCE TO GO(COLLECT $200)
  171. 1240 DATA FROM SALE OF STOCK YOU GET $45,COLLECT $50 FROM EVERY PLAYER
  172. 1250 DATA RECEIVE FOR SERVICES $25,PAY SCHOOL TAX OF $150,TAX REFUND COLLECT $20
  173. 1260 DATA ASSESSED FOR REPAIRS  $40 PER HOUSE     $115 PER HOTEL
  174. 1270 DATA YOU HAVE WON SECOND PRIZE IN A BEAUTY   CONTEST COLLECT $10
  175. 1280 DATA YOU INHERIT $100,XMAS FUND MATURES COLLECT $100,PAY HOSPITAL $100
  176. 1290 DATA BANK ERROR  IN YOUR FAVOR COLLECT $200,DOCTORS FEE PAY $50
  177. 1300 DATA LIFE INSURANCE MATURES COLLECT $100
  178. 1310 GOTO6360
  179. 1320 PRINT"[147][149]   [160][155][165][160][160][165][160][160][165][160][160][165][160][160][152][191][191][191][155][165][160][160][165]  [165][153]WW[155][165][160][160][150][165]GTJ[146]"
  180. 1330 PRINT"[149][160]FP[160][155][165][160][160][165][150]?[155][160][165][160][160][165][160][160][152][165][160][160][155][165][160][160][165][160] [165][153][176][177][155][165][160][160][154][165]   [146]"
  181. 1340 PRINT"[149]   [160]KY [155]  [160]IN[160]IL [152]B&O[158] AT[165]VN[155][165][160][160][158]MG[160][165][197][215] [155][146]"
  182. 1350 PRINT"[163][163][163][129]N[155][207][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163]P[155][163][163][163][146]"
  183. 1360 PRINT"   [129]Y[155][165]  [206][205]                      A[155][160]  [146]"
  184. 1370 PRINT"[163][163][163][129]T[155][165] [158][206]  [155][205] 1-                  N[155][163][163][163][146]"
  185. 1380 PRINT"   [129]N[155][165][206][158]C C[155][206]                     C[155]   [146]"
  186. 1390 PRINT"[163][163][163][163][165][205][158]  [206][155]  2-                  [207][163][163][163][146]"
  187. 1400 PRINT"[158]CC[155]  [165] [205][206]                       [158]CC[155]  [146]"
  188. 1410 PRINT"[163][163][163][129]S[155][165]   [164][164][164]            [164][164][164]     P[155][163][163][163][146]"
  189. 1420 PRINT"   [129]J[155][165]  [167]   [155][165]          [167]   [155][165]    N[155]   [146]"
  190. 1430 PRINT"[152][191]PR[191][155][165]  [167]   [155][165] MONOPOLE[155] [167]   [155][165]   [167][152][191]SL[191][146]"
  191. 1440 PRINT"[191]  [191][155][165]  [167]   [155][165]  CBM-64[155]  [167]   [155][165]   [167][152][191]  [191][155][146]"
  192. 1450 PRINT"[163][163][163][156]V[155][165]   [163][163][163]            [163][163][163]     [207][163][163][163][146]"
  193. 1460 PRINT"   [156]A[155][165]3-                        [165][150]?[155]  [146]"
  194. 1470 PRINT"[163][163][163][156]S[155][165]                      [206][205]  P[155][163][163][163][146]"
  195. 1480 PRINT"   [156]T[155][165]4-                   [150][206]  [155][205] P[155]   [146]"
  196. 1490 PRINT"[163][153]EC[155][163][165]                    [206][150]???[155][206] [154]TAX[155][163][146]"
  197. 1500 PRINT"    [165]                    [205][150]  [206][155]  [165]   [146]"
  198. 1510 PRINT"[163][163][163][156]S[155][165]                     [205][206]   B[155][163][163][163][146]"
  199. 1520 PRINT"   [156]C[155][165]                          W[155]   [146]"
  200. 1530 PRINT"[150][163][155][207][163][163][159]CT [165]VT[155][207][163][163][159]OR [152][207]RR[155][207][163][163][146]BA [207][163][163][146]ME [207][163][163][163][146]"
  201. 1540 PRINT"[150] [155][165]  [165]  [165]  [165][150]?[155][160][165][160][160][152][165][160][160][155][165][160][160][165][160][160][165]  [165]  [165]GO [146]"
  202. 1550 PRINT"[150] [163][163][163][155][165]  [165]  [165]  [165]  [152][191][191][191][154]TAX[155][165]  [165][158]CC[155][165]  [165]_[192] [146]"
  203. 1560 RETURN
  204. 1570 PRINT"[155]";LEFT$(CR$,X);LEFT$(CD$,Y);Z$;""
  205. 1580 RETURN
  206. 1590 DC$(1)="   [157][157][157] [209] [157][157][157]   [146]":DC$(2)="  [209][157][157][157]   [157][157][157][209]  [146]"
  207. 1600 DC$(3)="[209]  [157][157][157] [209] [157][157][157]  [209][146]":DC$(4)="[209] [209][157][157][157]   [157][157][157][209] [209][146]"
  208. 1610 DC$(5)="[209] [209][157][157][157] [209] [157][157][157][209] [209][146]":DC$(6)="[209] [209][157][157][157][209] [209][157][157][157][209] [209][146]":RETURN
  209. 1620 CT=0
  210. 1630 R1=INT(RND(1)*6)+1:R2=INT(RND(1)*6)+1:DR=R1+R2
  211. 1635 FORI=1TO6:POKEG(I),DR*10:NEXT
  212. 1640 PRINT"";LEFT$(CR$,X1);LEFT$(CD$,Y1);DC$(R1)
  213. 1650 PRINT"";LEFT$(CR$,X2);LEFT$(CD$,Y2);DC$(R2)
  214. 1655 FORI=1TO6:POKEG(I),0:NEXT
  215. 1660 CT=CT+1:IFCT<7THENFORDELAY=1TO75:NEXT:GOTO1630
  216. 1670 IFR1=R2THENDB=DB+1:GOTO1690
  217. 1680 DB=0
  218. 1690 RETURN
  219. 1700 PRINT"[147]":PRINT
  220. 1710 PRINT" COLLECT $200 AS YOU PASS  [172][162][172][187][157][157][157][157][157][188][190][188][190][146]"
  221. 1720 M(PT)=M(PT)+200:PRINT:PRINT:PRINT
  222. 1730 PRINT"HIT ANY KEY TO CONTINUE[146]"
  223. 1740 GETW$:IFW$<>""THEN1740
  224. 1750 GETK$:IFK$=""THEN1750
  225. 1760 RETURN
  226. 1770 POKE198,0:PT$=PT$(PL(PT))
  227. 1780 IFPT$="P"THEN1900
  228. 1790 IFPT$="RR"THEN2380
  229. 1800 IFPT$="GO"THENRETURN
  230. 1810 IFPT$="U"THEN2700
  231. 1820 IFPT$="FP"THEN3010
  232. 1830 IFPT$="JV"THENRETURN
  233. 1840 IFPT$="GTJ"THEN3150
  234. 1850 IFPT$="IT"THEN3210
  235. 1860 IFPT$="LT"THEN3190
  236. 1870 IFPT$="CC"THEN3230
  237. 1880 IFPT$="CH"THEN3470
  238. 1890 IFPT$="IJ"THEN3880
  239. 1900 PRINT"[147]";TAB(15);"TITLE DEED"
  240. 1910 IFGFTHEN1950
  241. 1920 PRINT" PLAYER"PT
  242. 1930 PO=3-PT
  243. 1940 PL=PL(PT):P7=PT
  244. 1950 PRINTTAB(20-(LEN(PN$(PL))-1)/2)"";PN$(PL)"[146]"
  245. 1955 PRINTLEFT$(PN$(PL),1):QR=PEEK(646):POKE53280,QR:PRINT"[145][145]"
  246. 1960 PRINT
  247. 1970 PRINT"                 RENT $";P(PL,2)
  248. 1980 PRINT"           WITH 1 HOUSE  $";P(PL,3)
  249. 1990 PRINT"           WITH 2 HOUSES  ";P(PL,4)
  250. 2000 PRINT"           WITH 3 HOUSES  ";P(PL,5)
  251. 2010 PRINT"           WITH 4 HOUSES  ";P(PL,6)
  252. 2020 PRINT"           WITH HOTEL  $";P(PL,7)
  253. 2030 PRINT
  254. 2040 PRINT"           MORTAGE VALUE  $";P(PL,8)
  255. 2050 PRINT"          HOUSES COST $";P(PL,9);"EACH"
  256. 2060 PRINT"      HOTELS, $";P(PL,9);". PLUS 4 HOUSES"
  257. 2070 IFGFTHENPRINT:PRINT:GOSUB1730:POKE53280,0:RETURN
  258. 2080 PRINT:FORI=1TO41:IFC$(PL)=C$(I)ANDI<>PLTHENGOSUB2100
  259. 2090 NEXT:GOTO2120
  260. 2100 IFPS(I)THENPRINT" "PN$(I)"  OWNED BY PLAYER #"PS(I):RETURN
  261. 2110 PRINT" "PN$(I)" STILL FOR SALE.":RETURN
  262. 2120 PRINT
  263. 2130 IFMG(PL)=1THENPRINT" MORTAGED FOR $"P(PL,8)
  264. 2140 PRINT" COST   $";P(PL,1)
  265. 2150 IFPS(PL)=0THEN2200
  266. 2160 PRINT" OWNED[146] BY PLAYER"PS(PL):IFH(PL)THENPRINT"WITH";
  267. 2170 IFH(PL)<5THENPRINTH(PL)"HOUSES."
  268. 2180 IFH(PL)=5THENPRINT" A HOTEL"
  269. 2190 GOTO2250
  270. 2200 PRINT" YOU HAVE $";M(P7)
  271. 2210 PRINT" DO YOU WISH TO BUY THIS PROPERTY";:INPUT"  [191][157][157][157]";A$:A$=LEFT$(A$,1)
  272. 2220 IFA$="N"THEN2310
  273. 2230 IFA$<>"Y"THENPRINT"[145][145]":GOTO2210
  274. 2240 PRINT" OK YOU BOUGHT ";PN$(PL)"":M(P7)=M(P7)-P(PL,1):PS(PL)=PT:GOTO2300
  275. 2250 OW=P(PL,H(PL)+2):IFPS(PL)=PTTHEN2300
  276. 2260 IFMG(PL)THEN2300
  277. 2270 P5=PO:P6=PS(PL):GOSUB2320:IFOATHENIFH(PL)=0THENOW=OW*2
  278. 2280 M(PT)=M(PT)-OW:M(PS(PL))=M(PS(PL))+OW:PRINT" YOU OWE $";OW
  279. 2300 GOSUB1730:POKE53280,0:RETURN
  280. 2310 GOSUB6040:GOTO2300
  281. 2320 MG=0:OA=0:PC=0:FORI=1TO41:IFC$(PL)=C$(I)ANDPS(I)=P5THENPC=PC+1:IFMG(I)THENMG=MG
  282. 2330 NEXT
  283. 2340 IFPC=2ANDC$(PL)="PURPLE"THENOA=1:RETURN
  284. 2350 IFPC=2ANDC$(PL)="DK. BLUE"THENOA=1:RETURN
  285. 2360 IFPC=3THENOA=1:RETURN
  286. 2370 RETURN
  287. 2380 PRINT"[147]":PL=PL(PT)
  288. 2390 PRINT"PLAYER"PT
  289. 2400 PRINT"                   [150][216][152] [172][146]"
  290. 2410 PRINT"                      [146]"
  291. 2420 PRINT"                  [206][149][215] [215]"
  292. 2430 PRINT
  293. 2440 PRINTTAB(20-LEN(PN$(PL))/2)"";PN$(PL)"[146]"
  294. 2442 POKE54276,129:POKE54288,17:POKE54290,17
  295. 2443 KO=129:FORT=1TO2:FORI=1TO6:POKEG(I),KO:NEXT:FORDL=1TO400:NEXT
  296. 2444 FORI=1TO6:POKEG(I),0:NEXT:FORDL=1TO60:NEXT:NEXT
  297. 2445 POKE54276,33:POKE54288,33:POKE54290,33     
  298. 2450 PRINT:PRINT"RENT                     $25"
  299. 2460 PRINT"IF 2 R.R.'S ARE OWNED     50"
  300. 2470 PRINT"IF 3 R.R.'S ARE OWNED    100"
  301. 2480 PRINT"IF 4 R.R.'S ARE OWNED    200"
  302. 2490 PRINT
  303. 2500 PRINT"MORTAGE VALUE            $100"
  304. 2510 PRINT:IFMG(PL)=1THENPRINT"MORTAGED FOR $100":GOTO2690
  305. 2520 PRINT"COST   $200"
  306. 2530 PRINT:FORI=1TO41:IFPT$(I)="RR"THENGOSUB2550
  307. 2540 NEXT:GOTO2570
  308. 2550 IFPS(I)THENPRINTPN$(I)" OWNED BY PLAYER #";PS(I):RETURN
  309. 2560 PRINTPN$(I)" STILL FOR SALE.":RETURN
  310. 2570 IFPS(PL)THENPRINT"OWNED[146] BY PLAYER#";PS(PL):GOTO2650
  311. 2580 PRINT"YOU HAVE $"M(PT)
  312. 2590 PRINT"DO YOU WISH TO BUY IT";:INPUT"  [191][157][157][157]";B$:B$=LEFT$(B$,1)
  313. 2600 IFB$="N"THENGOSUB6040:GOTO2690
  314. 2610 IFB$<>"Y"THENPRINT"[145][145]":GOTO2590
  315. 2620 M(PT)=M(PT)-200:PS(PL)=PT
  316. 2630 PRINT"OK YOU BOUGHT IT"
  317. 2640 GOTO2690
  318. 2650 OW=0:O7=0
  319. 2660 IFPS(PL)=PTTHEN2690
  320. 2670 OW=25:FORI=6TO36STEP10:IFPT$(I)="RR"ANDPS(I)=PS(PL)THENOW=OW*2
  321. 2680 NEXT:OW=OW/DV:PRINT"YOU OWE $";OW:M(PT)=M(PT)-OW:M(PS(PL))=M(PS(PL))+OW
  322. 2690 GOSUB1730:RETURN
  323. 2700 PRINT"[147]"
  324. 2710 PRINT"PLAYER"PT
  325. 2720 PRINT"            [158][206][163][205]     [152][215][209][215]    "
  326. 2730 PRINT"            [158][205][150]^[158][206]    [152][171][192][177][192][192][192][201] "
  327. 2740 PRINT"             [158][165][165]    [152][171][192][192][192][192][201][200] "
  328. 2750 PRINT"             [166]          [173][189] ":PRINT
  329. 2760 PL=PL(PT)
  330. 2770 PRINTTAB(20-LEN(PN$(PL))/2)"";PN$(PL)"[146]"
  331. 2780 PRINT:PRINT"IF ONE 'UTILITY IS OWNED PAY 4 TIMES THEAMOUNT SHOWN ON DICE"
  332. 2790 PRINT
  333. 2800 PRINT"IF BOTH OWNED PAY 10 [214] AMOUNT ON DICE"
  334. 2810 D1=INT(RND(1)*6)+1:D2=INT(RND(1)*6)+1
  335. 2820 IFDFTHEND1=R1:D2=R2
  336. 2830 PRINT:PRINT"MORTAGE VALUE  $75":PRINT
  337. 2840 IFMG(PL)=1THENPRINT"MORTAGED FOR $75":GOTO3000
  338. 2850 IFPS(42-PL)THENPRINTPN$(42-PL)" OWNED BY PLAYER"PS(42-PL):GOTO2870
  339. 2860 PRINTPN$(42-PL)" STILL FOR SALE."
  340. 2870 PRINT:IFPS(PL)THENPRINT"OWNED[146] BY PLAYER#";PS(PL):GOTO2950
  341. 2880 PRINT"YOU HAVE $"M(PT)
  342. 2890 INPUT"DO YOU WISH TO BUY IT  [191][157][157][157]";B$:B$=LEFT$(B$,1)
  343. 2900 IFB$="N"THENGOSUB6040:GOTO3000
  344. 2910 IFB$<>"Y"THENPRINT"[145][145]":GOTO2890
  345. 2920 PRINT"OK YOU BOUGHT ";PN$(PL)""
  346. 2930 M(PT)=M(PT)-150
  347. 2940 PS(PL)=PT:GOTO3000
  348. 2950 IFPS(PL)=PTTHEN3000
  349. 2960 PRINT"DICE SHOW"D1"AND"D2"."
  350. 2970 MT=4:IFPS(13)=PS(PL)ANDPS(29)=PS(PL)THENMT=10
  351. 2980 IFDF=0THENMT=10
  352. 2990 OW=MT*(D1+D2):PRINT"YOU OWE $";OW:M(PT)=M(PT)-OW:M(PS(PL))=M(PS(PL))+OW
  353. 3000 MT=0:GOSUB1730:RETURN
  354. 3010 PRINT"[147]"
  355. 3020 PRINT"                 [129]FREE
  356. 3030 [153]"                (null)LENLENLENLENLENRIGHT$"
  357. 3040 [153]"                PEEK OPENORTAN^ LEFT$
  358. 3050 PRINT"                [221] [159][173][192][189] [221]
  359. 3060 [153]"                LEFT$ VERIFY(null)LENRIGHT$ PEEK
  360. 3070 PRINT"              [213][192][189] [149][194][152][209][149][200] [173][192][201]
  361. 3080 [153]"              (null)   VERIFYMID$ASC(null)   (null)
  362. 3090 PRINT"              [173][192][152][168][192][192][192][192][192][152][168][192][189]
  363. 3100 [153]"                PRINT#SPC(     SPC(
  364. 3110 PRINT:PRINT"                [129]PARKING":PRINT
  365. 3120 IFPF=0THENGOSUB1730:RETURN
  366. 3130 PRINT:PRINT"       YOU GET THE FREE PARKING"
  367. 3140 PRINT"          JACKPOT OF $"FP"!":M(PT)=M(PT)+FP:FP=0:PRINT:GOSUB1730:RETURN
  368. 3150 PRINT"[147]";TAB(15);"GO TO JAIL"
  369. 3160 IFDB=3THENPRINT:PRINT" FOR ROLLING DOUBLES 3 TIMES IN A ROW!":PRINT
  370. 3170 PRINTTAB(16);"[151][176][178][178][178][178][178][178][174]":FORI=1TO5:PRINTTAB(16);"[221][221][221][221][221][221][221][221]":NEXT
  371. 3175 PRINTTAB(16);"[173][177][177][177][177][177][177][189]":PRINT:PL(PT)=41:JF=1:DB=0
  372. 3180 FORKO=1TO3:FORT=60TO110STEP1.7:FORI=1TO6:POKEG(I),T:NEXT:NEXT
  373. 3182 FORDL=1TO10:NEXT
  374. 3183 FORT=110TO60STEP-1.7:FORI=1TO6:POKEG(I),T:NEXT:NEXT:NEXT
  375. 3184 FORI=1TO6:POKEG(I),0:NEXT
  376. 3185 PRINT"";:GOSUB1730:RETURN
  377. 3190 PRINT"[147]";TAB(15);"LUXURY TAX":PRINT:PRINTTAB(16);"PAY $75"
  378. 3200 PRINT:PRINT:PRINT:M(PT)=M(PT)-75:FP=FP+75:GOSUB1730:RETURN
  379. 3210 PRINT"[147]";TAB(15);"INCOME TAX":PRINT:PRINTTAB(16);"PAY $200"
  380. 3220 PRINT:PRINT:PRINT:M(PT)=M(PT)-200:FP=FP+200:GOSUB1730:RETURN
  381. 3230 CC=CC+1:IFCC>16THENCC=CC-16
  382. 3240 PO=3-PT:CC$=CC$(CC):IFCC=1ANDCJ(1)THENCC=CC+1:CC$=CC$(CC)
  383. 3250 PRINT"[147]           [158]COMMUNITY CHEST":PRINTCC$""
  384. 3260 IFCC=1THENCJ(1)=PT
  385. 3270 IFCC=2THENGOSUB1730:GOTO3150
  386. 3280 IFCC=3THENPL(PT)=1:MF=1:GOSUB1730:GOSUB1700:RETURN
  387. 3290 IFCC=4THENM(PT)=M(PT)+45
  388. 3300 IF CC<>5THEN3310
  389. 3302 FOR QQ=1TO4
  390. 3303 IF QQ=PT THEN 3307
  391. 3304 IF PQ(QQ)<>0THEN3307
  392. 3305 M(PT)=M(PT)+50:M(QQ)=M(QQ)-50
  393. 3307 NEXT QQ
  394. 3310 IFCC=6THENM(PT)=M(PT)+25
  395. 3320 IFCC=7THENM(PT)=M(PT)-150:FP=FP+150
  396. 3330 IFCC=8THENM(PT)=M(PT)+20
  397. 3340 IFCC=9THENGOSUB3430
  398. 3350 IFCC=10THENM(PT)=M(PT)+10
  399. 3360 IFCC=11THENM(PT)=M(PT)+100
  400. 3370 IFCC=12THENM(PT)=M(PT)+100
  401. 3380 IFCC=13THENM(PT)=M(PT)-100
  402. 3390 IFCC=14THENM(PT)=M(PT)+200
  403. 3400 IFCC=15THENM(PT)=M(PT)-50
  404. 3410 IFCC=16THENM(PT)=M(PT)+100
  405. 3420 GOSUB1730:RETURN
  406. 3430 YP=0:FORI=1TO40
  407. 3440 IFPS(I)=(PT)ANDH(I)<5THENYP=YP+(40*H(I))
  408. 3450 IFPS(I)=(PT)ANDH(I)=5THENYP=YP+115
  409. 3460 NEXT:PRINT"YOU PAY $"YP:M(PT)=M(PT)-YP:FP=FP+YP:RETURN
  410. 3470 CH=CH+1:IFCH>16THENCH=CH-16
  411. 3480 PO=3-PT:CH$=CH$(CH):IFCH=8ANDCJ(2)THENCH=CH+1:CH$=CH$(CH)
  412. 3490 PRINT"[147]          [150]? ? CHANCE ? ?":PRINTCH$""
  413. 3500 IFCH=1THENM(PT)=M(PT)-15:FP=FP+15
  414. 3510 IFCH=2THENGOSUB1730:GOTO3150
  415. 3520 IFCH=3THENPL(PT)=1:MF=1:GOSUB1730:GOSUB1700:RETURN
  416. 3530 IFCH=4THENM(PT)=M(PT)+150
  417. 3540 IFCH=5THENGOSUB3670:MF=1
  418. 3550 IFCH=6THENGOSUB3710:MF=1
  419. 3560 IFCH=7THENM(PT)=M(PT)+50
  420. 3570 IFCH=8THENCJ(2)=PT
  421. 3580 IF CH<>9THEN3590
  422. 3581 FOR QQ=1TO4
  423. 3582 IF QQ=PT OR PQ(QQ)<>0 THEN 3587
  424. 3584 M(PT)=M(PT)-50:M(QQ)=M(QQ)+50
  425. 3587 NEXT QQ
  426. 3590 IFCH=10THENGOSUB3730:MF=1
  427. 3600 IFCH=11THENGOSUB3750:MF=1
  428. 3610 IFCH=12THENPL(PT)=PL(PT)-3:MF=1
  429. 3620 IFCH=13THENGOSUB3770:MF=1
  430. 3630 IFCH=14THENGOSUB3790
  431. 3640 IFCH=15THENGOSUB3670:MF=1
  432. 3650 IFCH=16THENGOSUB3830:MF=1
  433. 3660 GOSUB1730:RETURN
  434. 3670 PL(PT)=PL(PT)+1:IFPL(PT)>40THENGOSUB6540:PL(PT)=PL(PT)-40
  435. 3680 IFPT$(PL(PT))="RR"THEN3700
  436. 3690 GOTO3670
  437. 3700 DV=1:RETURN
  438. 3710 IFPL(PT)>25THENGOSUB6540
  439. 3720 PL(PT)=25:RETURN
  440. 3730 IFPL(PT)>12THENGOSUB6540
  441. 3740 PL(PT)=12:RETURN
  442. 3750 IFPL(PT)>6THENGOSUB6540
  443. 3760 PL(PT)=6:RETURN
  444. 3770 PL(PT)=40:RETURN
  445. 3780 RETURN
  446. 3790 DF=0:YP=0:FORI=1TO40
  447. 3800 IFPS(I)=(PT)ANDH(I)<5THENYP=YP+(25*H(I))
  448. 3810 IFPS(I)=(PT)ANDH(I)=5THENYP=YP+100
  449. 3820 NEXT:PRINT"YOU PAY $"YP:M(PT)=M(PT)-YP:FP=FP=YP:RETURN
  450. 3830 PL(PT)=PL(PT)+1
  451. 3840 IFPL(PT)>40THENGOSUB6540:PL(PT)=PL(PT)-40
  452. 3850 IFPT$(PL(PT))="U"THEN3870
  453. 3860 GOTO3830
  454. 3870 MF=1:RETURN
  455. 3880 PRINT"[147]"
  456. 3890 JT(PT)=JT(PT)+1
  457. 3900 PRINT"PLAYER #"PT"IS IN JAIL"
  458. 3910 PRINT:PRINT"YOU HAVE BEEN IN"JT(PT)"TURNS"
  459. 3920 PRINT"YOU MAY:  1.  PAY $50"
  460. 3930 PRINT"          2.  USE  A 'GET OUT OF JAIL                 FREE CARD."
  461. 3940 PRINT"          3.  TRY TO ROLL DOUBLES."
  462. 3950 PRINT:INPUT"CHOICE";I:IFI<1ORI>3THEN3950
  463. 3960 IFI=1THENM(PT)=M(PT)-50:FP=FP+50:PL(PT)=11:GOSUB1730:JE=1:RETURN
  464. 3970 IFI=2ANDCJ(1)=PTTHENCJ(1)=0:PL(PT)=11:GOSUB1730:JE=1:RETURN
  465. 3980 IFI=2ANDCJ(2)=PTTHENCJ(2)=0:PL(PT)=11:GOSUB1730:JE=1:RETURN
  466. 3990 IFI=2THENPRINT"YOU DON'T HAVE A CARD":GOTO3950
  467. 4000 IFI=3THENGOSUB1620:IFDBTHEN4060
  468. 4010 PRINT"YOU DIDN'T ROLL DOUBLES."
  469. 4020 IFJT(PT)>2THENPRINT"YOU MUST PAY THE $50":M(PT)=M(PT)-50:PL(PT)=11:JB=1
  470. 4030 IFJT(PT)>2THENGOSUB1730:FP=FP+50:RETURN
  471. 4040 GOSUB1730:RETURN
  472. 4050 IFPL(PT)=11THENGOSUB1730:JE=1:RETURN
  473. 4060 PRINT"YOU MADE IT OUT!!!":PL(PT)=11:GOSUB1730:JB=1:DB=0:RETURN
  474. 4070 GOTO6200
  475. 4080 PRINT"[147]":IFPFTHENPRINT"MONEY IN FREE PARKING JACKPOT $";FP
  476. 4090 PRINT"PLAYER 1 HAS $";M(1):PRINT"PLAYER 2 HAS $";M(2)
  477. 4095 PRINT"PLAYER 3 HAS $";M(3):PRINT"PLAYER 4 HAS $";M(4)
  478. 4100 PRINT:PRINT"PLAYER";PT"UP."
  479. 4110 PRINT:PRINT:PRINTTAB(15);"OPTIONS"
  480. 4120 PRINT
  481. 4130 PRINT"   R=REVIEW PROPERTIES"
  482. 4140 PRINT"   L=LIST ALL PROPERTIES"
  483. 4150 PRINT"   B=BUILD HOUSES/HOTELS"
  484. 4160 PRINT"   S=SELL PROPERTIES TO OTHER PLAYER"
  485. 4170 PRINT"   M=MORTAGE PROPERTIES(SELL HOUSES)"
  486. 4180 PRINT"   D=DISPLAY TITLE DEEDS"
  487. 4190 PRINT"   Q=RETURN TO GAME"
  488. 4200 PRINT"  XX=SAVE GAME, PLAYER QUITS OR END GAME":PRINT
  489. 4210 INPUT"CHOICE  [191][157][157][157]";C$
  490. 4220 IFC$="[191]"THEN4210
  491. 4230 IFC$="R"THENGOSUB4320
  492. 4240 IFC$="L"THENGOSUB4490
  493. 4250 IFC$="B"THENGOSUB4640
  494. 4260 IFC$="S"THENGOSUB5080
  495. 4270 IFC$="M"THENGOSUB5440
  496. 4280 IFC$="D"THENGOSUB6510
  497. 4290 IFC$="Q"THENRETURN
  498. 4300 IFC$="XX"THENGOSUB 6280
  499. 4310 GOTO4080
  500. 4320 INPUT"FOR WHICH PLAYER (1-4)";PN
  501. 4330 IFPN<1ORPN>4THEN4320
  502. 4332 IF PQ(PN)<>0THENPRINT:PRINT"PLAYER NOT CURRENTLY PLAYING!":PRINT:GOTO 4320
  503. 4335 RP=0:GOTO 4340:INPUT"LIST ON PRINTER?";KK$
  504. 4337 IF KK$="Y"THENRP=1:OPEN4,4:CMD4:GOTO4350
  505. 4340 PRINT"[147]"
  506. 4350 PRINTTAB(6)"PROPERTIES FOR PLAYER ";PN
  507. 4360 PRINT
  508. 4370 FORI=1TO40:PO$="":IFPS(I)=PNTHENPRINTPN$(I);
  509. 4380 IFPS(I)<>PNTHEN4450
  510. 4390 IFPT$(I)<>"P"THEN4430
  511. 4400 PRINTSPC(20-(LEN(PN$(I))-2));" -";:IFH(I)<5THENPO$=STR$(H(I))+" HS"
  512. 4410 IFH(I)=5THENPO$=" HOTEL[146]"
  513. 4420 PO$=PO$+"/$"+MID$(STR$(P(I,H(I)+2)),2)
  514. 4430 IFMG(I)=1THENPO$="- MORTAGED"
  515. 4440 PRINTPO$
  516. 4450 NEXT
  517. 4460 PRINT:IFCJ(1)=PNORCJ(2)=PNTHENPRINT"GET OUT OF JAIL FREE CARD."
  518. 4470 PRINT"PLAYER"PN"HAS $";M(PN)
  519. 4479 IF RP=1THENRP=0:PRINT#4:CLOSE4
  520. 4480 PRINT:GOSUB1730:RETURN
  521. 4490 LP=0:PRINT
  522. 4492 INPUT"LIST ON PRINTER";KK$
  523. 4494 IF KK$="Y"THEN LP=1:OPEN4,4:CMD4:GOTO4500
  524. 4499 PRINT"[147]"
  525. 4500 TT$="NAME                            OWNER/[157][157][157][157][157][157]#HOUSES"
  526. 4501 IF LP=1THEN TT$="NAME                      OWNER/#HOUSES":PRINT
  527. 4502 PRINT TT$
  528. 4503 IF LP=1THENPRINT" "
  529. 4510 FORK=1TO40:IFPT$(K)<>"P"ANDPT$(K)<>"RR"ANDPT$(K)<>"U"THEN4600
  530. 4515 IF LP=1THENKK$=MID$(PN$(K),2,LEN(PN$(K))):PRINT KK$;:GOTO4540
  531. 4520 PRINTPN$(K)"";TAB(21);
  532. 4530 PRINTTAB(33)
  533. 4540 P$=STR$(PS(K)):PP$=MID$(STR$(H(K)),2):IFH(K)>4THENPP$="H"
  534. 4550 IFPT$(K)<>"P"THENPP$="X"
  535. 4551 IF LP=1ANDMG(K)THENP$="MG":GOTO4570
  536. 4560 IFMG(K)THENPP$="MG[146]"
  537. 4570 P$=P$+" -"+PP$
  538. 4580 IFPS(K)=0THENP$=" NONE"
  539. 4585 IF LP=1THEN PRINT TAB(30-LEN(KK$));
  540. 4590 PRINTP$
  541. 4600 IFK=20ANDLP=0THEN:PRINT:GOSUB1730:PRINT"[147]":PRINTTT$
  542. 4610 NEXTK
  543. 4620 PRINT
  544. 4622 IF LP=1THENPRINT#4:CLOSE4:LP=0
  545. 4623 PRINT:GOSUB 1730
  546. 4630 RETURN
  547. 4640 PRINT"[147]"
  548. 4650 HO=0
  549. 4660 PRINT" ON WHICH GROUP":PRINTPG$
  550. 4670 PRINT
  551. 4680 INPUT"WHICH COLOR";C$
  552. 4690 FORI8=1TO41:IFC$=LEFT$(C$(I8),LEN(C$))THENPL=I8:C$=C$(I8):GOTO4720
  553. 4700 NEXTI8
  554. 4710 PRINT"ILLEGAL GROUP":GOTO4680
  555. 4720 P7=PT
  556. 4730 P5=P7:GOSUB2320:IFMGTHENOA=0
  557. 4740 IFOATHEN4770
  558. 4750 PRINT"SORRY YOU EITHER DON'T OWN ALL THE PROP-ERTY IN THAT GROUP OR SOME";
  559. 4760 PRINT" IS MORTAGED.":GOSUB1730:RETURN
  560. 4770 PRINT"   PROPERTY NAME    # OF HOUSES(5=HOTEL)"
  561. 4780 HS=0:FORI=PLTOPL+4:IFC$=C$(I)THENPRINTPN$(I)"";TAB(30);H(I):HS=HS+H(I)
  562. 4790 NEXT
  563. 4800 PRINT:PRINT"HOUSES FOR THIS GROUP COST $"P(PL,9)"EACH"
  564. 4810 PRINT"HOTELS COST $"P(PL,9)"+ 4 HOUSES OR $";(P(PL,9)*5)
  565. 4820 PRINT
  566. 4830 PRINT"YOU HAVE $"M(PT)
  567. 4840 PRINT"HOTELS AUTOMATICALLY ADDED AFTER 4TH    HOUSE"
  568. 4850 PRINT"HOW  MANY HOUSES DO YOU WANT TO BUY (MAX=";:MX=((5*PC)-HS):PRINTMX")"
  569. 4860 INPUTHN:IFHN>MXTHENGOTO4850
  570. 4870 H7=INT(HN/PC):H8=HN-(H7*PC)
  571. 4880 IFM(P7)<(HN*P(PL,9))THENPRINT"YOU DON'T HAVE ENOUGH MONEY!":GOTO4850
  572. 4890 IFHN=0THENPRINT"OK":GOSUB1730:RETURN
  573. 4900 M(P7)=M(P7)-(HN*P(PL,9)):FORE=PLTOPL+4:IFC$=C$(E)THENH(E)=H(E)+H7
  574. 4910 NEXT
  575. 4920 IFH8THEN4940
  576. 4930 GOTO5070
  577. 4940 PRINT"YOU HAVE"H8"HOUSES LEFT OVER"
  578. 4950 PRINT:F1=0:FORF=PLTOPL+4:IFC$=C$(F)THENF1=F1+1:PRINTF1,PN$(F);"  "H(F)
  579. 4960 NEXT:PRINT:FORG=1TOH8
  580. 4970 PRINT"WHERE DO YOU WANT HOUSE #"G;:INPUTHL:IFHL=HOTHENPRINT"CAN'T":GOTO4970
  581. 4980 F2=0:F1=0:F9=0
  582. 4990 FORF=PLTOPL+3:IFC$=C$(F)THENF1=F1+1:IFF1=HLTHENF9=F
  583. 5000 NEXTF
  584. 5010 IFF9=0THENPRINT"NO SUCH NUMBER":GOTO4970
  585. 5020 H2=0:FORF=PLTOPL+3:IFC$=C$(F)THENIFH(F9)>H(F)THENH2=H2+1
  586. 5030 NEXT
  587. 5040 IFH2THENPRINT"ILLEGAL DISTRIBUTION OF HOUSES!":GOTO4970
  588. 5050 HO=HL:H(F9)=H(F9)+1
  589. 5060 NEXTG
  590. 5070 PRINT"DONE":GOSUB1730:RETURN
  591. 5080 INPUT"WHAT PLAYER HAS A PROPERTY TO SELL";P1
  592. 5090 IFP1=0THENGOSUB1730:RETURN
  593. 5091 TP=P1:GOSUB 7600:IFT1=1THEN5080
  594. 5092 INPUT"WHAT PLAYER IS BYING THE PROPERTY ";P2
  595. 5093 IF P2=0THENGOSUB1730:RETURN
  596. 5095 TP=P2:GOSUB7600:IFT1=1THEN5092
  597. 5096 IFP1=P2THENPRINT:PRINT"INVALID PLAYER #":PRINT:GOTO 5092
  598. 5110 PRINT"IS IT A PROPERTY";:INPUTQ$:IFLEFT$(Q$,1)="N"THEN5320
  599. 5120 PRINT"IN WHAT COLOR GROUP":PRINTPG$
  600. 5130 PRINT:INPUT"WHICH";C$
  601. 5140 FORI6=1TO41:IFC$=LEFT$(C$(I6),LEN(C$))THENPL=I6:C$=C$(I6):GOTO5170
  602. 5150 NEXTI6
  603. 5160 PRINT"ILLEGAL GROUP":GOTO5130
  604. 5170 PRINT"#  PROPERTY";TAB(30);"OWNER"
  605. 5180 HO=0:CT=0:FORI=PLTOPL+4:IFC$=C$(I)THENCT=CT+1:PRINTCT"   "PN$(I)"";TAB(35);PS(I)
  606. 5190 IFH(I)THENHO=1
  607. 5200 NEXT
  608. 5210 PRINT:PRINT"WHAT NUMBER DOES PLAYER"P1"WANT          TO SELL"
  609. 5220 INPUTTP
  610. 5230 CT=0:FORI=PLTOPL+4:IFC$=C$(I)THENCT=CT+1:IFCT=TPTHENT4=I:FF=1
  611. 5240 NEXT
  612. 5250 IFFF=0THENPRINT"ILLEGAL NUMBER":GOTO5210
  613. 5260 IFPS(T4)<>P1THENPRINT"PLAYER #"P1"DOES NOT OWN IT.":GOTO5080
  614. 5270 IFHOTHENPRINT"YOU HAVE HOUSES ON THAT GROUP YOU CAN'T SELL IT.":GOTO5310
  615. 5280 INPUT "WHAT IS THE AGREED SELLING PRICE";SP
  616. 5290 M(P1)=M(P1)+SP:M(P2)=M(P2)-SP:PS(T4)=P2
  617. 5300 PRINT"PLAYER #"P2"BOUGHT "PN$(T4)"":PRINT"FOR $"SP
  618. 5310 PRINT:GOSUB1730:RETURN
  619. 5320 PRINT"PROPERTY";TAB(30);"OWNER"
  620. 5330 FORI=6TO36STEP10:N=N+1:PRINTN"  "PN$(I)"";TAB(35);PS(I):NEXT:N=0
  621. 5340 PRINT" 5   "PN$(13)"";TAB(35);PS(13):PRINT" 6   "PN$(29)"";TAB(35);PS(29)
  622. 5350 INPUT"WHICH #";NM:IFNM=0THENRETURN
  623. 5360 IFNM<1ORNM>6THEN5350
  624. 5370 IFNM=5ANDPS(13)=P1THENSN=13:GOTO5410
  625. 5380 IFNM=6ANDPS(29)=P1THENSN=29:GOTO5410
  626. 5390 IFNM>0ANDNM<5THENSN=6+((NM-1)*10):IFPS(SN)=P1THENGOTO5410
  627. 5400 PRINT"YOU DON'T OWN IT.":GOTO5320
  628. 5410 INPUT"AGREED PRICE";SP
  629. 5420 M(P1)=M(P1)+SP:M(P2)=M(P2)-SP:PS(SN)=P2
  630. 5430 GOSUB1730:RETURN
  631. 5440 PRINT"[147]":PRINT"  OPTIONS":PRINT"0  RETURN TO MAIN MENU":PRINT"1  MORTAGE PROPERTY"
  632. 5450 PRINT"2  MORTAGE RAILROAD":PRINT"3  MORTAGE UTILITY"
  633. 5460 PRINT"4  LIFT MORTAGE(AT 10% INTEREST)":PRINT"5  SELL HOUSES":PRINT
  634. 5470 INPUT"CHOICE";GG:IFGG<0ORGG>5THEN5470
  635. 5480 IFGG=0THENGOSUB1730:RETURN
  636. 5490 ONGGGOSUB5510,5740,5830,5910,6550
  637. 5500 GOTO5440
  638. 5510 PRINT:PRINT"ON WHICH GROUP IS THE PROPERTY TO BE":PRINT"MORTAGED LOCATED?":PRINTPG$
  639. 5520 PRINT:INPUT"COLOR GROUP";C$
  640. 5530 FORI6=1TO41:IFC$=LEFT$(C$(I6),LEN(C$))THENPL=I6:C$=C$(I6):GOTO5560
  641. 5540 NEXTI6
  642. 5550 PRINT"ILLEGAL GROUP":GOTO5520
  643. 5560 CM=0:FORI=PLTOPL+3:IFC$=C$(I)THENCM=CM+H(I)
  644. 5570 NEXT
  645. 5580 IFCMTHENPRINT"CAN'T MORTAGE PROPERTIES WITH HOUSES    STILL ON THAT GROUP.":GOTO5730
  646. 5590 PRINT"#  PROPERTY";TAB(25);"OWNER"
  647. 5600 CT=0:FORI=PLTOPL+4:IFC$<>C$(I)THEN5630
  648. 5610 CT=CT+1:PRINTCT"   "PN$(I)"";TAB(27)PS(I);:PP$="":IFMG(I)THENPP$="MORTAGED"
  649. 5620 PRINTPP$
  650. 5630 NEXT
  651. 5640 PRINT:PRINT"WHAT NUMBER IS TO BE MORTAGED.";:INPUTTP
  652. 5650 IFTP=0THENGOSUB1730:RETURN
  653. 5660 CT=0:FORI=PLTOPL+4:IFC$=C$(I)THENCT=CT+1:IFCT=TPTHENT4=I:FF=1
  654. 5670 NEXT
  655. 5680 IFFF=0THENPRINT"ILLEGAL NUMBER":GOTO5640
  656. 5690 IFPS(T4)<>PTTHENPRINT"YOU DON'T OWN IT.":GOSUB1730:GOTO5440
  657. 5700 IFMG(T4)=1THENPRINT"ALREADY MORTAGED":GOTO5640
  658. 5710 PRINT:PRINT"OK":MG(T4)=1
  659. 5720 PRINT"YOU GOT $"P(T4,8)"FOR YOUR MORTAGE.":M(PT)=M(PT)+P(T4,8)
  660. 5730 GOSUB1730:RETURN
  661. 5740 RC=0:FORI=6TO36STEP10:IFPT$(I)="RR"THENRC=RC+1:PRINTRC"  "PN$(I)"     PLR.#"PS(I)
  662. 5750 NEXT
  663. 5760 INPUT"WHICH #";RG
  664. 5770 IFRG<1ORRG>4THEN5760
  665. 5780 RG=6+((RG-1)*10)
  666. 5790 IFPS(RG)<>PTTHENPRINT"YOU DON'T OWN IT.":GOSUB1730:GOTO5440
  667. 5800 IFMG(RG)=1THENPRINT"ALREADY MORTAGED.":GOSUB1730:GOTO5440
  668. 5810 MG(RG)=1:PRINT"YOU GET $100 FOR MORTAGE.":M(PT)=M(PT)+100
  669. 5820 GOSUB1730:RETURN
  670. 5830 U(1)=13:U(2)=29
  671. 5840 FORI=1TO2:PRINTI"  "PN$(U(I))"":NEXT
  672. 5850 INPUT"WHICH?";UM
  673. 5860 IFUM<1ORUM>2THEN5850
  674. 5870 IFPS(U(UM))<>PTTHENPRINT"YOU DON'T OWN IT.":GOSUB1730:GOTO5440
  675. 5880 IFMG(U(UM))=1THENPRINT"ALREADY MORTAGED.":GOSUB1730:GOTO5440
  676. 5890 MG(U(UM))=1:PRINT"YOU GET $75 FOR MORTAGE.":M(PT)=M(PT)+75
  677. 5900 GOSUB1730:RETURN
  678. 5910 PRINT:PRINT"THESE ARE THE PROPERTIES THAT ARE UNDER A MORTAGE."
  679. 5920 ML=0:FORI=1TO41:IFPS(I)=(PT)ANDMG(I)=1THENML=ML+1:PRINTML"  "PN$(I)""
  680. 5930 NEXT
  681. 5940 IFML=0THENPRINT"YOU HAVE NO MORTAGED PROPERTIES.":GOSUB1730:RETURN
  682. 5950 PRINT:INPUT"WHICH MORTAGE DO YOU WAN'T TO LIFT";LF
  683. 5960 IFLF<1ORLF>MLTHENPRINT"ILLEGAL":GOTO5950
  684. 5970 ML=0:FORI=1TO41:IFPS(I)=(PT)ANDMG(I)=1THENML=ML+1:IFML=LFTHENFT=I
  685. 5980 NEXT
  686. 5990 PRINT"THE MORTAGE IS FOR $"P(FT,8)
  687. 6000 PRINT"YOU MUST PAY $";:PY=P(FT,8)*1.10:PRINTPY
  688. 6010 IFPY>M(PT)THENPRINT"YOU DON'T HAVE THE MONEY.":GOSUB1730:RETURN
  689. 6020 M(PT)=M(PT)-PY:MG(FT)=0
  690. 6030 GOSUB1730:RETURN
  691. 6040 IFAFTHEN6060
  692. 6050 RETURN
  693. 6070 Y.
  694. 6110 IFBD=0THENON(AC>1)+2GOTO6140,6090
  695. 6190 PRINT:PRINTPN$(PL)" HAS NOT BEEN PURCHASED.":RETURN
  696. 6200 PRINT"[147]":PRINT"PLAYER #"PT"IS BROKE!!"
  697. 6210 PRINT"IF YOU CAN'T RAISE $"ABS(M(PT))"THEN YOU ARE OUT OF THE GAME."
  698. 6220 PRINT"DO NOT HIT 'Q' (RETURN TO GAME) UNTIL   YOU FINISH TRYING TO";
  699. 6230 PRINT" RAISE MONEY"
  700. 6240 GOSUB1730:GOSUB4080
  701. 6250 IFM(PT)>=0THENRETURN
  702. 6260 PRINT"YOU ARE BANKRUPT!!!":GOTO6297
  703. 6280 PRINT"[147]":PRINT:PRINT"OPTIONS:":PRINT
  704. 6281 PRINT"0 - RETURN TO MENU":PRINT"1 - CURRENT PLAYER QUITS"
  705. 6282 PRINT"2 - END THE GAME"
  706. 6283 PRINT"3 - SAVE GAME":PRINT
  707. 6284 INPUT"ENTER OPTION ";KK
  708. 6285 IF KK<0 OR KK>3 THEN 6280
  709. 6287 IF KK=0 THEN RETURN
  710. 6290 IF KK=2 THEN 6325
  711. 6291 IF KK=3 THEN 8100
  712. 6295 PRINT:PRINT"PLAYER #";PT;" QUITS!!"
  713. 6297 PRINT"ALL THE PLAYER'S PROPERY IS RETURNED TO THE BANK!"
  714. 6299 PQ(PT)=1:M(PT)=0:PQ=PT
  715. 6301 KK=0
  716. 6303 FOR QQ=1 TO 4:IF PQ(QQ)=0 THEN KK=KK+1:ZZ=QQ
  717. 6304 NEXTQQ
  718. 6305 IF KK=1 THEN PRINT:PRINT"PLAYER #";ZZ;" WINS!!":END
  719. 6307 GOSUB 7000
  720. 6315 PT=PT+1:IFPT>4 THEN PT=1
  721. 6320 RETURN
  722. 6325 REM "END GAME"
  723. 6326 FORZZ=1TO4:IFPQ(ZZ)=0THENKK=ZZ:GOSUB7300
  724. 6327 NEXTZZ
  725. 6329 PRINT:PRINT"THE FINAL STANDINGS:"
  726. 6330 PRINT"PLAYER 1 =  $";M(1)
  727. 6340 PRINT"PLAYER 2 =  $";M(2)
  728. 6341 PRINT"PLAYER 3 =  $";M(3)
  729. 6342 PRINT"PLAYER 4 =  $";M(4)
  730. 6350 PRINT
  731. 6360 POKE54296,0:FORI=1TO6:POKEG(I),0:END
  732. 6370 FORJ=832TO939
  733. 6380 READI:POKEJ,I:NEXT
  734. 6390 DATA 160,0,185,0,4,153,0,192,185,0,5,153,0,193,185,0,6,153,0
  735. 6400 DATA 194,185,0,7,153,0,195,185,0,216,153,0,196,185,0,217,153,0
  736. 6410 DATA 197,185,0,218,153,0,198,185
  737. 6420 DATA 0,219,153,0,199,200,208,205,96,160,0,185,0,192,153,0,4,185,0,193,153
  738. 6430 DATA 0,5,185,0,194,153,0,6,185,0,195,153,0,7,185,0,196,153,0,216,185,0,197
  739. 6440 DATA 153,0,217,185,0,198,153,0,218,185,0,199,153,0,219,200,208,205,96
  740. 6460 RETURN
  741. 6470 FORP4=1TO4
  742. 6472 KK$=""
  743. 6474 IF PQ(P4)=0 THEN KK$=PN$(PL(P4))
  744. 6476 IF PQ(P4)=1 THEN KK$=">QUIT<"
  745. 6478 IF PQ(P4)=2 THEN KK$=">NOT PLAYING<"
  746. 6480 Y$=""+KK$+LEFT$("                ",17-(LEN(KK$)-2))+"[146]"
  747. 6490 MN$="$"+MID$(STR$(M(P4)),2)+"    [146]":X=13:Y=2*P4+3:Z$=Y$
  748. 6491 IF P4>2THEN Y=Y+5:X=07
  749. 6492 GOSUB 1570
  750. 6500 Y=Y+1:Z$=MN$:GOSUB1570:NEXT:RETURN
  751. 6510 PRINT"DISPLAY DEEDS FOR WHICH COLOR GROUP:":PRINTPG$:INPUTC$:PRINT
  752. 6520 P3=PL:FORI=1TO41:IFC$=LEFT$(C$(I),LEN(C$))THENGF=1:PL=I:GOSUB1900:GF=0
  753. 6530 NEXT:PL=P3:RETURN
  754. 6540 M(PT)=M(PT)+200:PRINT"COLLECTED $200":RETURN
  755. 6550 PRINT"ON WHICH COLOR GROUP:":PRINTPG$:INPUTC$
  756. 6560 PL=0:FORI=41TO1STEP-1:IFC$=LEFT$(C$(I),LEN(C$))THENPL=I:C$=C$(I)
  757. 6570 NEXTI:IFPLTHEN6590
  758. 6580 PRINT"ILLEGAL GROUP":GOTO6550
  759. 6590 DO=0:HN=0:FORI=PLTOPL+3:IFPS(I)<>(PT)ANDC$=C$(I)THENDO=1
  760. 6600 IFC$=C$(I)THENHN=HN+H(I)
  761. 6610 NEXT
  762. 6620 IFDO=1ORHN=0THENPRINT"YOU DON'T OWN HOUSES ON THESE PROPERTIES":GOSUB1730:RETURN
  763. 6630 PRINT"#  PROPERTY";TAB(25);"HOUSES(5=HOTEL)"
  764. 6640 CT=0:FORI=PLTOPL+3:IFC$=C$(I)THENCT=CT+1:PRINTCT"   "PN$(I)"";TAB(27)H(I)
  765. 6650 NEXT
  766. 6660 INPUT"WANT TO REMOVE ALL THESE HOUSES";A$:IFLEFT$(A$,1)="Y"THEN6800
  767. 6670 PRINT:INPUT"WHAT # TO REMOVE A HOUSE FROM.";TP
  768. 6680 IFTP=0THEN RETURN
  769. 6690 CT=0:FORI=PLTOPL+3:IFC$=C$(I)THENCT=CT+1:IFCT=TPTHENT4=I:FF=1
  770. 6700 NEXT
  771. 6710 IFFF=0THENPRINT"ILLEGAL NUMBER":GOTO6670
  772. 6720 IFH(T4)=0THENPRINT"NO HOUSES THERE.":GOTO6670
  773. 6730 NN=0:NH=H(T4):FORI=PLTOPL+3:IFH(I)>NHTHENNN=1
  774. 6740 NEXT
  775. 6750 IFNNTHENPRINT"YOU CAN'T REMOVE THAT HOUSE.":GOTO6670
  776. 6760 PRINT:PRINT"OK.":H(T4)=H(T4)-1
  777. 6770 HM=P(PL,9)/2
  778. 6780 PRINT"YOU GOT $"HM"FOR YOUR HOUSE":M(PT)=M(PT)+HM
  779. 6790 GOSUB1730:GOTO5440
  780. 6800 HM=0:FORI=PLTOPL+3:IFC$=C$(I)THENHM=HM+(P(PL,9)/2)*H(I):H(I)=0
  781. 6810 NEXT:PRINT"YOU GOT $"HM"FOR YOUR HOUSES":M(PT)=M(PT)+HM:GOTO6790
  782. 7000 REM "RETURN PLAYER'S PROP. TO BANK"
  783. 7010 FOR KK=1TO40
  784. 7030 IF PS(KK)<>PT THEN 7190
  785. 7040 PS(KK)=0:H(KK)=0:MG(KK)=0
  786. 7190 NEXT KK
  787. 7195 GOSUB 1730
  788. 7200 RETURN
  789. 7300 REM "SELL ALL PLAYERS HOUSES "
  790. 7305 PRINT:PRINT"NOW LIQUIDATING PLAYER #";KK;" ASSETS!"
  791. 7307 TT=0:T1=0
  792. 7310 FOR I=1 TO 40
  793. 7311 PRINT".";
  794. 7320 C$=C$(I)
  795. 7330 DO=0:HN=0:FORQQ=ITOI+3:IFPS(I)<>(KK)ANDC$=C$(I)THENDO=1
  796. 7340 IFC$=C$(I)THENHN=HN+H(I):NEXT
  797. 7350 IFDO=1ORHN=0THEN 7400
  798. 7360 HM=0:FORQQ=ITOI+4:IFC$=C$(I)THENHM=HM+(P(QQ,9)/2)*H(I):H(I)=0
  799. 7368 NEXT QQ
  800. 7370 M(KK)=M(KK)+HM:TT=TT+HM
  801. 7400 IF DO=1 THEN 7500
  802. 7410 HM=0
  803. 7420 IF C$=C$(I)ANDPS(I)=KK THENHM=HM+P(I,8)
  804. 7440 M(KK)=M(KK)+HM:T1=T1+HM
  805. 7500 NEXT I
  806. 7510 PRINT:PRINT"TOTAL FOR HOUSES =";TT:
  807. 7520 PRINT"TOTAL MORTAGED PROPRETY VALUE =";T1:RETURN
  808. 7600 REM "TEST PLAYER #[160]INPUT"
  809. 7601 T1=0
  810. 7610 IF TP<1 OR TP>4 THEN PRINT:PRINT"INVALID PLAYER #":PRINT:T1=1:RETURN
  811. 7620 IF PQ(TP)<>0 THEN PRINT:PRINT"PLAYER NOT CURRENTL PLAYING!":PRINT:T1=1
  812. 7630 RETURN
  813. 8000 PRINT"[147]YOU LANDED ON GO!!"
  814. 8010 PRINT"COLLECT AN EXTRA $200"
  815. 8020 PRINT:GOSUB 1730
  816. 8025 M(PT)=M(PT)+200
  817. 8030 RETURN
  818. 8100 REM "SAVE EXISTING GAME"
  819. 8110 PRINT"[147]":PRINT
  820. 8120 KK$=""
  821. 8130 PRINT"ENTER FILE NAME - OR 0 TO RETURN TO MENU "
  822. 8131 INPUT KK$
  823. 8135 IF KK$=""THEN 8130
  824. 8137 IF KK$="0" THEN 6280
  825. 8140 IF LEN(KK$)<17 THEN 8200
  826. 8150 PRINT:PRINT"FILE NAME TO LONG!!!":GOTO 8130
  827. 8200 REM "OPEN WORK FILE"
  828. 8210 OPEN2,8,1,"0:"+KK$+",S,W"
  829. 8250 PRINT:PRINT"NOW SAVING GAME - PLEASE WAIT"
  830. 8252 PRINT#2,PF;CHR$(13)
  831. 8255 PRINT#2,FP;CHR$(13)
  832. 8260 PRINT#2,PT;CHR$(13)
  833. 8400 FOR QQ=1 TO 42:PRINT#2,PS(QQ);CHR$(13):NEXTQQ
  834. 8410 FOR QQ=1 TO 42:PRINT#2,H(QQ);CHR$(13):NEXT QQ
  835. 8420 FOR QQ=1 TO 42:PRINT#2,MG(QQ);CHR$(13):NEXTQQ
  836. 8440 FOR QQ=1 TO 4:PRINT#2,PL(QQ);CHR$(13):NEXTQQ
  837. 8450 FOR QQ=1 TO 4:PRINT#2,O(QQ);CHR$(13):NEXTQQ
  838. 8460 FOR QQ=1 TO 4:PRINT#2,JT(QQ);CHR$(13):NEXTQQ
  839. 8465 FOR QQ=1 TO 4:PRINT#2,M(QQ);CHR$(13):NEXTQQ
  840. 8470 FOR QQ=1 TO 4:PRINT#2,CJ(QQ);CHR$(13):NEXTQQ
  841. 8480 FOR QQ=1 TO 4:PRINT#2,N$(QQ);CHR$(13):NEXTQQ
  842. 8485 FORQQ=1TO4:PRINT#2,PQ(QQ);CHR$(13):NEXTQQ
  843. 8490 CLOSE 2
  844. 8492 OPEN15,8,15:INPUT#15,Q$,Q1$,Q2$,Q3$
  845. 8493 CLOSE15
  846. 8494 IF Q$="00" THEN 8600
  847. 8495 PRINT:PRINT"ERROR ON OPEN OF SAVE FILE"
  848. 8496 PRINT"ERROR # =";Q$
  849. 8497 PRINT"MESSAGE =";Q1$:PRINT
  850. 8500 IF Q$<>"63"THEN 8120
  851. 8510 PRINT"PURGE OLD SAVE FILE";
  852. 8520 INPUT K1$
  853. 8530 IF K1$<>"Y"AND K1$<>"N"THEN PRINT:PRINT"ANSWER Y OR N":PRINT:GOTO 8510
  854. 8540 IF K1$="N"THEN 8120
  855. 8550 OPEN2,8,1,"@0:"+KK$+",S,W"
  856. 8560 GOTO 8250
  857. 8600 PRINT"THE GAME IS SAVED!!!"
  858. 8610 END
  859. 9100 REM "RESTART A SAVED GAME"
  860. 9110 PRINT"[147]":PRINT
  861. 9120 KK$=""
  862. 9130 PRINT"ENTER FILE NAME - OR 0 TO CANCEL"
  863. 9132 INPUT KK$
  864. 9135 IF KK$=""THEN 9130
  865. 9137 IF KK$="0" THEN RETURN
  866. 9140 IF LEN(KK$)<17 THEN 9200
  867. 9150 PRINT:PRINT"FILE NAME TO LONG!!!":GOTO 9130
  868. 9200 REM "OPEN WORK FILE"
  869. 9210 OPEN2,8,2,"0:"+KK$+",S,R"
  870. 9250 PRINT:PRINT"NOW RESTORING GAME - PLEASE WAIT"
  871. 9252 INPUT#2,PF
  872. 9255 INPUT#2,FP
  873. 9260 INPUT#2,SS
  874. 9340 FOR QQ=1TO42
  875. 9400 FOR QQ=1 TO 42:INPUT#2,PS(QQ):NEXTQQ
  876. 9410 FOR QQ=1 TO 42:INPUT#2,H(QQ):NEXT QQ
  877. 9420 FOR QQ=1 TO 42:INPUT#2,MG(QQ):NEXTQQ
  878. 9440 FOR QQ=1 TO 4:INPUT#2,PL(QQ):NEXTQQ
  879. 9450 FOR QQ=1 TO 4:INPUT#2,O(QQ):NEXTQQ
  880. 9460 FOR QQ=1 TO 4:INPUT#2,JT(QQ):NEXTQQ
  881. 9465 FOR QQ=1 TO 4:INPUT#2,M(QQ):NEXTQQ
  882. 9470 FOR QQ=1 TO 4:INPUT#2,CJ(QQ):NEXTQQ
  883. 9480 FOR QQ=1 TO 4:INPUT#2,N$(QQ):NEXTQQ
  884. 9485 FOR QQ=1 TO 4:INPUT#2,PQ(QQ):NEXTQQ
  885. 9490 CLOSE 2
  886. 9491 OPEN15,8,15
  887. 9492 INPUT#15,Q$,Q1$,Q2$,Q3$
  888. 9493 CLOSE15
  889. 9494 IF Q$="00" THEN 9500
  890. 9495 PRINT:PRINT"ERROR ON OPEN OF SAVE FILE"
  891. 9496 PRINT"ERROR # =";Q$
  892. 9497 PRINT"MESSAGE =";Q1$:PRINT
  893. 9498 GOTO 9120
  894. 9500 PRINT"THE GAME IS RESTORED!"
  895. 9510 RS=1
  896. 9520 PRINT:PRINT"THE FOLLOWING WERE PLAYING:"
  897. 9530 FOR QQ=1 TO 4
  898. 9540 IF PQ(QQ)=0THEN PRINT"#";QQ;N$(QQ)
  899. 9550 NEXT QQ
  900. 9560 PRINT:PRINT"THERE WAS $";FP;"IN FREE PARKING!"
  901. 9570 PRINT:GOSUB1730
  902. 9580 RETURN
  903.